<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>
    
    // var a = 10;
    // var b = 3;
    // console.log( a + b );
    // console.log( a - b );
    // console.log( a * b );
    // console.log( a / b );
    // console.log( a % b );

    // var a = "10";
    // var b = 3;
    // console.log( a + b );
    // console.log( a - b );
    // console.log( a * b );
    // console.log( a / b );
    // console.log( a % b );

    // +：两边只要有一边是字符，其运算规则就是字符拼接（连接）

    // var a = "10";
    // var b = "3";
    // console.log( a + b );
    // console.log( a - b );
    // console.log( a * b );
    // console.log( a / b );
    // console.log( a % b );
    // console.log(typeof a);
    // console.log(typeof b);

    // -*/%：无论两边是什么类型的数据，运算规则都是以数值运算
    // 如果不是数值，作为数值运算

    // 数据的隐式类型转换现象：在数据的使用过程中，作为其他类型进行使用

    console.log( "hello" + "world" );
    console.log( "hello" - "world" );

    console.log( true + true );
    console.log( true - true );
    console.log( true - false );
    
    console.log( {} - [] );
    console.log( {} + [] );
    console.log( function(){} + 1 );
    console.log( function(){} - 1 );

</script>
</html>